From: robert.mader@collabora.com Date: Tue, 10 Oct 2023 02:17:51 +0000 (+0200) Subject: build: Enable no-omit-frame-pointer for all non-plain builds X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~281^2~2^2~167 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=0ffddb0cd231c903bb0e08d7c377dfcfca67e58b;p=gnome-shell.git build: Enable no-omit-frame-pointer for all non-plain builds To mirror Mutter. This is useful for local installations with e.g. the `release` buildtype. Further more, Fedora has been doing the same system wide and it apparently was helpful in various ways. Part-of: --- diff --git a/meson.build b/meson.build index f7e618987..fef46af66 100644 --- a/meson.build +++ b/meson.build @@ -185,7 +185,9 @@ cdata.set('HAVE_POLKIT_AUTOCLEANUP', polkit_has_autocleanup) buildtype = get_option('buildtype') if buildtype != 'plain' - all_warnings = [ + gs_c_args = [ + '-fno-omit-frame-pointer', + '-mno-omit-leaf-frame-pointer', '-fno-strict-aliasing', '-Wpointer-arith', '-Wmissing-declarations', @@ -222,17 +224,16 @@ if buildtype != 'plain' '-Werror=empty-body', '-Werror=write-strings', ] - supported_warnings = cc.get_supported_arguments(all_warnings) - add_project_arguments(supported_warnings, language: 'c') -endif -if get_option('debug') - debug_c_args = [ - '-DG_ENABLE_DEBUG', - '-fno-omit-frame-pointer' - ] - supported_debug_c_args = cc.get_supported_arguments(debug_c_args) - add_project_arguments(supported_debug_c_args, language: 'c') + + if get_option('debug') + gs_c_args += [ + '-DG_ENABLE_DEBUG', + ] + endif + + supported_gs_c_args = cc.get_supported_arguments(gs_c_args) + add_project_arguments(supported_gs_c_args, language: 'c') endif config_h = configure_file(